package com.av.acciones.abono;

import org.apache.log4j.Logger;

import com.av.acciones.BaseAccion;
import com.av.db.dataobjects.Abono;
import com.av.db.layer.interfaces.AbonoLayer;
import com.av.exceptions.AvException;
import com.av.rmi.Parametro;
import com.av.rmi.Parametro.Tipo;

/**
 * Accion que actualiza un abono en la base de datos configurada
 * 
 * @author Victor J Morales R
 * 
 */
public class ActualizarAccion extends BaseAccion {

	private static Logger log = Logger.getLogger(ActualizarAccion.class);

	@Override
	public Parametro ejecutar(Parametro parametro) throws AvException {
		log.info("Inicio - ejecutar(Parametro parametro)");

		AbonoLayer al = (AbonoLayer) getBean(AbonoLayer.BEAN_NAME);
		Abono a = null;
		if (parametro.getValor(Tipo.INPUT) instanceof AbonoLayer) {
			a = (Abono) parametro.getValor(Tipo.INPUT);
			al.actualizar(a);
		}

		log.info("Fin - ejecutar(Parametro parametro)");

		return parametro;
	}// ejecutar
}// ActualizarAccion